5 Middleware

نویسنده

  • MICHAEL YOUNGBLOOD
چکیده

Developing systems and software for a smart environment is a daunting task. As with any large endeavor, there are many components that comprise modern smart environments. There is sensor hardware and software perceiving the environment, application software that interprets and reasons about that perception data, and effector control software acting upon the environment as well as many support systems. Most of these components are working with an operating system on hardware that makes computation possible with the goal of making the environment " smart. " Here lies the opportunity for software that can provide important services to facilitate rapid development, ease of integration, improved reliability, and increased scalability of systems that make smart environments possible. This software is commonly called middleware and this chapter is motivated by the search for the ideal smart environments middleware. Middleware is connectivity software that joins applications through communication mechanisms creating transparency, scalability, and interoperability and lies between the software applications it assists and the platform it is based upon. Middleware typically resides in a layer built directly upon the operating system of the target hardware platform, but may be built upon other layers of middleware typically forming higher abstractions with each additional layer. Middleware is defined by the API (Application Programming Interface) it provides to applications that utilize it and the protocol(s) it supports [Ber96]. Middleware should be designed to reduce the complexities of the network, host operating system, and any available resource servers creating value in simplifying these for the applications using it and the developers who write them [Lin97]. Middleware should provide a cross-platform infrastructure that facilitates rapid development by providing services and features that would normally have to be developed if not provided by the operating system and a consistent and natural extension to the development of software applications. Overall, middleware should improve the desired characteristics of the target application and the developed system. The goals of this chapter are to provide an understanding of the concept of middleware, present the desirable characteristics, and discuss its forms as well as the positives and negatives of each form. We will introduce some of the technologies in current use, develop an understanding of the importance of standards and where to find them, and present design issues to consider to assist in choosing the proper form and technology for a project. We hope to develop an understanding of the benefits of middleware and will …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Access control in ultra-large-scale systems using a data-centric middleware

  The primary characteristic of an Ultra-Large-Scale (ULS) system is ultra-large size on any related dimension. A ULS system is generally considered as a system-of-systems with heterogeneous nodes and autonomous domains. As the size of a system-of-systems grows, and interoperability demand between sub-systems is increased, achieving more scalable and dynamic access control system becomes an im...

متن کامل

Container Tracking with RFID and Port Security

...................................................................................................... 2 Introduction................................................................................................... 3 Port of Long Beach Security and Operations............................................................ 4 Current Logistics...........................................................

متن کامل

PARM: Power Aware Reconfigurable Middleware

In distributed environments, generic middleware services(e.g. caching, location management etc.) are widely used to satisfy application needs in a cost-effective manner. Such middleware services consume system resources such as storage, computation and communication and can be sources of significant power overheads when executed on low-power devices. We present a distributed middleware framewor...

متن کامل

LuaOrb: A Programming Tool for Reflective Middleware Systems

Nowadays, middleware technologies are the main infrastructure to support component-based programming. To meet the dynamic configuration requirements of several application classes, middleware systems like CORBA and DCOM provide some reflective mechanisms, such as interface introspection, dynamic dispatching, and message interceptors. Recent evolution of CORBA and DCOM emphasizes the importance ...

متن کامل

Multidimensional Separation of Concerns in Middleware

Middleware is an essential element in large software systems such as those that support enterprise applications that require the interoperation of multiple components. The components may be distributed, independently operated, and heterogeneous with respect to language, data model, environment, architecture, and protocols. Middleware is required to integrate these diverse software components an...

متن کامل

QoS management specification support for multimedia middleware

Middleware technologies are now widely used in order to provide support for the interaction of systems relying on different hardware and operating systems. At present middleware platforms, however, do not provide enough support for both the configuration and reconfiguration of quality of service (QoS) management aspects of real-time applications such as distributed multimedia systems. That is, ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003